package cn.xinfei.xdecision.common.model.component.dependency;

import cn.xinfei.xdecision.common.model.BaseDO;
import cn.xinfei.xdecision.common.utils.enums.enginex.NodeTypeEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("t_engine_node_component_rel")
@Accessors(chain = true)
public class EngineNodeComponentRel extends BaseDO {

    /**
     * 决策流节点id
     */
    private Long engineNodeId;

    /**
     * 决策流版本id（t_engine_node.version_id）
     */
    private Long engineVersionId;

    /**
     * 决策流节点编号（t_engine_node.node_code）
     */
    private String engineNodeCode;

    /**
     * 决策流节点名称（t_engine_node.node_name）
     */
    private String engineNodeName;

    /**
     * 组件code
     */
    private String componentCode;

    /**
     * 组件类型
     * @see NodeTypeEnum
     */
    private Integer componentType;

    /**
     * 组件版本号
     */
    private Long componentVersionNo;

}
